package com.example.anliku.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;

@ApiModel(value = "com-example-anliku-entity-User")
@Data
public class User {
    /**
     * 普通用户表账号
     */
    @ApiModelProperty(value = "普通用户表账号")
    private String userId;

    /**
     * 普通用户用户名
     */
    @ApiModelProperty(value = "普通用户用户名")
    private String userNickname;

    /**
     * 普通用户openid
     */
    @ApiModelProperty(value = "普通用户openid")
    private String userOpenid;

    /**
     * 普通用户头像
     */
    @ApiModelProperty(value = "普通用户头像")
    private String userPic;

    /**
     * 普通用户密码
     */
    @ApiModelProperty(value = "普通用户密码")
    private String userPwd;

    /**
     * 普通用户状态
     * -1：封禁
     * 0：正常
     * 1：注册申请中
     */
    @ApiModelProperty(value = "普通用户状态,-1：封禁,0：正常,1：注册申请中")
    private Integer userState;

    /**
     * 普通用户真实姓名
     */
    @ApiModelProperty(value = "普通用户真实姓名")
    private String userRealname;

    /**
     * 普通用户联系电话
     */
    @ApiModelProperty(value = "普通用户联系电话")
    private String userPhone;

    /**
     * 普通用户注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "普通用户注册时间")
    private Date userTime;

    @Transient
    private Download download;
}